package com.dragon.flow.vo.processInstance;

import com.dragon.flow.vo.PlusBaseVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @title:
 * @author: bruce.liu
 * @since: 2024/8/14 13:49
 */
@Data
public class PlusInstanceQueryParamsVo extends PlusBaseVo implements Serializable {
    /**
     * 应用标识
     */
    @ApiModelProperty(value = "应用标识")
    private String appSn;
    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    private String startTime;
    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    private String endTime;
    /**
     * 业务单据的id
     */
    @ApiModelProperty(value = "业务单据的id")
    private String businessKey;
    /**
     * 排序字段 1 升序  0 降序
     */
    @ApiModelProperty(value = "排序字段 1 升序  0 降序")
    private Integer orderFlag = 0;
    /**
     * 流程实例ID
     */
    @ApiModelProperty(value = "流程实例ID")
    private String processInstanceId;

    /**
     * 发起人工号集合
     */
    @ApiModelProperty(value = "发起人工号集合")
    private String startedUserIds;
    /**
     * 流程定义KEY
     */
    @ApiModelProperty(value = "流程定义KEY")
    private String processDefinitionKey;
    /**
     * 业务状态
     */
    @ApiModelProperty(value = "业务状态")
    private String businessStatus;
    @ApiModelProperty(value = "流程状态")
    private String processStatus;
    @ApiModelProperty(value = "查询关键字")
    private String keyword;
    @ApiModelProperty(value = "公司id")
    private String companyId;
    @ApiModelProperty(value = "部门id")
    private String deptId;
}
